<!DOCTYPE html>
<html lang="en-US" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>FastAdmin | BuildAdmin</title>
    <meta name="description" content="使用流行技术栈快速创建商业级后台管理系统-BuildAdmin是基于TP8、Vue3.x、Typescript、Vite、Pinia、Element plus等的开源后台系统">
    <meta name="generator" content="VitePress v1.3.2">
    <link rel="preload stylesheet" href="/assets/style.PEEkwaBD.css" as="style">
    
    <script type="module" src="/assets/app.BXHX9N2n.js"></script>
    <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
    <link rel="modulepreload" href="/assets/chunks/theme.B3FKzdjI.js">
    <link rel="modulepreload" href="/assets/chunks/framework.BEvY0fen.js">
    <link rel="modulepreload" href="/assets/fastadmin.md.CbgBkVIK.lean.js">
    <meta name="keywords" content="BuildAdmin,ThinkPHP8通用后台,Vue3后台,BuildAdmin文档,vue3开源后台,vue3模板与案例市场">
    <meta name="robots" content="all,follow">
    <link rel="icon" href="/images/favicon.ico">
    <script>window._hmt=window._hmt||[],function(){var e=document.createElement("script");e.src="https://hm.baidu.com/hm.js?ba329f8f74b2bd01a0e0b201a85d03a2";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}();</script>
    <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
    <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
  </head>
  <body>
    <div id="app"><div class="Layout" data-v-2e8b2541><!--[--><!--]--><!--[--><span tabindex="-1" data-v-2de95f47></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-2de95f47> Skip to content </a><!--]--><!----><header class="VPNav" data-v-2e8b2541 data-v-c88787dc><div class="VPNavBar has-sidebar top" data-v-c88787dc data-v-e32c5f2f><div class="wrapper" data-v-e32c5f2f><div class="container" data-v-e32c5f2f><div class="title" data-v-e32c5f2f><div class="VPNavBarTitle has-sidebar" data-v-e32c5f2f data-v-1573478d><a class="title" href="/" data-v-1573478d><!--[--><!--]--><!--[--><img class="VPImage logo" src="/images/logo.png" alt data-v-aa89e5d4><!--]--><span data-v-1573478d>BuildAdmin</span><!--[--><!--]--></a></div></div><div class="content" data-v-e32c5f2f><div class="content-body" data-v-e32c5f2f><!--[--><!--]--><div class="VPNavBarSearch search" data-v-e32c5f2f><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-e32c5f2f data-v-e78bf6a6><span id="main-nav-aria-label" class="visually-hidden" data-v-e78bf6a6> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-e78bf6a6 data-v-fcf1ea5b><!--[--><span data-v-fcf1ea5b>文档</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://uni.buildadmin.com" target="_blank" rel="noreferrer" tabindex="0" data-v-e78bf6a6 data-v-fcf1ea5b><!--[--><span data-v-fcf1ea5b>官网</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://ask.buildadmin.com" target="_blank" rel="noreferrer" tabindex="0" data-v-e78bf6a6 data-v-fcf1ea5b><!--[--><span data-v-fcf1ea5b>🎉问答社区</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://modules.buildadmin.com" target="_blank" rel="noreferrer" tabindex="0" data-v-e78bf6a6 data-v-fcf1ea5b><!--[--><span data-v-fcf1ea5b>模块市场</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://demo.buildadmin.com" target="_blank" rel="noreferrer" tabindex="0" data-v-e78bf6a6 data-v-fcf1ea5b><!--[--><span data-v-fcf1ea5b>演示站</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-e78bf6a6 data-v-925dd8ac><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-925dd8ac><span class="text" data-v-925dd8ac><!----><span data-v-925dd8ac>代码仓库</span><span class="vpi-chevron-down text-icon" data-v-925dd8ac></span></span></button><div class="menu" data-v-925dd8ac><div class="VPMenu" data-v-925dd8ac data-v-cee20f75><div class="items" data-v-cee20f75><!--[--><!--[--><div class="VPMenuLink" data-v-cee20f75 data-v-ca862b30><a class="VPLink link vp-external-link-icon" href="https://gitee.com/wonderful-code/buildadmin" target="_blank" rel="noreferrer" data-v-ca862b30><!--[-->Gitee<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-cee20f75 data-v-ca862b30><a class="VPLink link vp-external-link-icon" href="https://github.com/build-admin/buildadmin" target="_blank" rel="noreferrer" data-v-ca862b30><!--[-->GitHub<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/fastadmin.html" tabindex="0" data-v-e78bf6a6 data-v-fcf1ea5b><!--[--><span data-v-fcf1ea5b>FastAdmin</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://gitee.com/wonderful-code/buildadmin/blob/v2/CHANGELOG.md" target="_blank" rel="noreferrer" tabindex="0" data-v-e78bf6a6 data-v-fcf1ea5b><!--[--><span data-v-fcf1ea5b>更新日志</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-e32c5f2f data-v-e954e0d0><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="深色" aria-checked="false" data-v-e954e0d0 data-v-78696519 data-v-528c3e18><span class="check" data-v-528c3e18><span class="icon" data-v-528c3e18><!--[--><span class="vpi-sun sun" data-v-78696519></span><span class="vpi-moon moon" data-v-78696519></span><!--]--></span></span></button></div><!----><div class="VPFlyout VPNavBarExtra extra" data-v-e32c5f2f data-v-cb235dbf data-v-925dd8ac><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-925dd8ac><span class="vpi-more-horizontal icon" data-v-925dd8ac></span></button><div class="menu" data-v-925dd8ac><div class="VPMenu" data-v-925dd8ac data-v-cee20f75><!----><!--[--><!--[--><!----><div class="group" data-v-cb235dbf><div class="item appearance" data-v-cb235dbf><p class="label" data-v-cb235dbf>Appearance</p><div class="appearance-action" data-v-cb235dbf><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="深色" aria-checked="false" data-v-cb235dbf data-v-78696519 data-v-528c3e18><span class="check" data-v-528c3e18><span class="icon" data-v-528c3e18><!--[--><span class="vpi-sun sun" data-v-78696519></span><span class="vpi-moon moon" data-v-78696519></span><!--]--></span></span></button></div></div></div><!----><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-e32c5f2f data-v-65c32fde><span class="container" data-v-65c32fde><span class="top" data-v-65c32fde></span><span class="middle" data-v-65c32fde></span><span class="bottom" data-v-65c32fde></span></span></button></div></div></div></div><div class="divider" data-v-e32c5f2f><div class="divider-line" data-v-e32c5f2f></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-2e8b2541 data-v-41398549><div class="container" data-v-41398549><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-41398549><span class="vpi-align-left menu-icon" data-v-41398549></span><span class="menu-text" data-v-41398549>菜单</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-41398549 data-v-3a12c6a2><button data-v-3a12c6a2>滑动至顶部</button><!----></div></div></div><aside class="VPSidebar" data-v-2e8b2541 data-v-37bf3e8c><div class="curtain" data-v-37bf3e8c></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-37bf3e8c><span class="visually-hidden" id="sidebar-aria-label" data-v-37bf3e8c> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-33b3ac2a><section class="VPSidebarItem level-0 collapsible" data-v-33b3ac2a data-v-a3d28e61><div class="item" role="button" tabindex="0" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><h2 class="text" data-v-a3d28e61>起步</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-a3d28e61><span class="vpi-chevron-right caret-icon" data-v-a3d28e61></span></div></div><div class="items" data-v-a3d28e61><!--[--><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>序言</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/start.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>快速上手</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/developerMustSee.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>开发者必看</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/CRUD.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>CRUD代码生成</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/faq.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>常见问题</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-33b3ac2a><section class="VPSidebarItem level-0 collapsible collapsed" data-v-33b3ac2a data-v-a3d28e61><div class="item" role="button" tabindex="0" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><h2 class="text" data-v-a3d28e61>进阶</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-a3d28e61><span class="vpi-chevron-right caret-icon" data-v-a3d28e61></span></div></div><div class="items" data-v-a3d28e61><!--[--><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>后台交互</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/directoryStructure.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>目录结构</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/multilingual.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>国际化（多语言）</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/addMenuRule.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>菜单规则（路由与权限）</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/deployment.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>部署</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-33b3ac2a><section class="VPSidebarItem level-0 collapsible collapsed" data-v-33b3ac2a data-v-a3d28e61><div class="item" role="button" tabindex="0" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><h2 class="text" data-v-a3d28e61>WEB端专项</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-a3d28e61><span class="vpi-chevron-right caret-icon" data-v-a3d28e61></span></div></div><div class="items" data-v-a3d28e61><!--[--><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/web/icon.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>字体图标</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/web/axios.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>网络请求</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/web/stores.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>状态管理</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/web/formItem.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>表单项目组件（formItem）</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/web/baInput.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>输入组件（baInput）</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/web/baTable.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>表格组件（table）</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/web/formValidation.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>表单验证</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/web/directives.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>内置指令</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/web/utils.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>辅助工具/函数</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/web/styles.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>CSS/SCSS样式</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/web/terminal.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>WEB终端组件</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-33b3ac2a><section class="VPSidebarItem level-0 collapsible collapsed" data-v-33b3ac2a data-v-a3d28e61><div class="item" role="button" tabindex="0" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><h2 class="text" data-v-a3d28e61>WebNuxt专项（SSR）</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-a3d28e61><span class="vpi-chevron-right caret-icon" data-v-a3d28e61></span></div></div><div class="items" data-v-a3d28e61><!--[--><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/nuxt/intro.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>介绍</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/nuxt/directoryStructure.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>目录结构</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/nuxt/request.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>网络请求</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/nuxt/deployment.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>部署</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-33b3ac2a><section class="VPSidebarItem level-0 collapsible" data-v-33b3ac2a data-v-a3d28e61><div class="item" role="button" tabindex="0" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><h2 class="text" data-v-a3d28e61>Server端专项</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-a3d28e61><span class="vpi-chevron-right caret-icon" data-v-a3d28e61></span></div></div><div class="items" data-v-a3d28e61><!--[--><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/server/debug.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>开启调试</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/server/apiDebug.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>调试接口</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/server/config.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>配置</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/server/controller.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>控制器</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/server/captcha.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>验证码</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/server/dataLImit.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>数据权限控制</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/server/filter.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>输入过滤/反XSS</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-33b3ac2a><section class="VPSidebarItem level-0 collapsible collapsed" data-v-33b3ac2a data-v-a3d28e61><div class="item" role="button" tabindex="0" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><h2 class="text" data-v-a3d28e61>模块开发</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-a3d28e61><span class="vpi-chevron-right caret-icon" data-v-a3d28e61></span></div></div><div class="items" data-v-a3d28e61><!--[--><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/module/start.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>开始</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/module/basicInfo.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>模块基本信息</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/module/directoryStructure.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>模块目录结构</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/module/configJson.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>模块基本配置</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/module/installSql.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>模块安装 SQL</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/module/coreController.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>模块核心控制器</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/module/event.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>模块行为事件</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/module/webBootstrap.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>向 main.ts 插入代码</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-33b3ac2a><section class="VPSidebarItem level-0 collapsible collapsed" data-v-33b3ac2a data-v-a3d28e61><div class="item" role="button" tabindex="0" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><h2 class="text" data-v-a3d28e61>附录</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-a3d28e61><span class="vpi-chevron-right caret-icon" data-v-a3d28e61></span></div></div><div class="items" data-v-a3d28e61><!--[--><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/learnDoc.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>学习文档</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/appendix/getPoints.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>获取积分</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/contributionCode.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>贡献代码</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/web/justNeedWeb.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>只需要 WEB 端</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/update.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>框架更新指南</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/process.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>系统运行流程</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/codeEditor.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>代码编辑器配置</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/gitCommitSpecification.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>git 提交规范</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/technologySelection.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>技术栈选型答疑</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/senior/databaseSpecification.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>数据表设计规范</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/appendix/templateAgreement.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>模块购买和使用协议</p><!--]--></a><!----></div><!----></div><section class="VPSidebarItem level-1 collapsible collapsed" data-v-a3d28e61 data-v-a3d28e61><div class="item" role="button" tabindex="0" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><h3 class="text" data-v-a3d28e61>安装帮助文档</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-a3d28e61><span class="vpi-chevron-right caret-icon" data-v-a3d28e61></span></div></div><div class="items" data-v-a3d28e61><!--[--><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/senior.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>安装服务进阶</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/windows.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>Windows 下从零开始</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/linux-bt.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>Linux 下从零开始</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/macBook.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>MacBook 下安装引导</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/preparePHP.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>准备 PHP</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/prepareComposer.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>准备 Composer</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/gdFail.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>GD2 或 FreeType 检测失败</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/prepareNodeJs.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>准备 NodeJs</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/prepareNpm.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>准备 Npm</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/preparePM.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>准备 Npm 包管理器</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/disablement.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>PHP 解除函数禁用</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/missingExtension.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>PHP 缺少扩展</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/npmInstallFail.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>npm install 执行失败</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/npmBuildFail.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>npm build 执行失败</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/setNpmRegistryFail.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>设置 NPM 源失败</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/dirNoPermission.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>目录或文件无写入权限</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/hideIndex.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>隐藏 index.html</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/webHistory.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>URL 路由历史模式-隐藏#</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/manualOperation.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>手动完成未尽事宜</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/install/webInstallGuide.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>安装引导说明</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible collapsed is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" tabindex="0" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/incompatibleUpdate/index.html" data-v-a3d28e61><!--[--><h3 class="text" data-v-a3d28e61>不兼容和安全更新</h3><!--]--></a><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-a3d28e61><span class="vpi-chevron-right caret-icon" data-v-a3d28e61></span></div></div><div class="items" data-v-a3d28e61><!--[--><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/incompatibleUpdate/v106.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>v1.0.6 不兼容更新</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/incompatibleUpdate/v112.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>v1.1.2 不兼容更新</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/incompatibleUpdate/v200.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>v2.0.0 不兼容更新</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/incompatibleUpdate/v212.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>v2.1.2 不兼容更新</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/incompatibleUpdate/v220.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>v2.2.0 不兼容更新</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/incompatibleUpdate/v230.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>v2.3.0 不兼容更新</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-a3d28e61 data-v-a3d28e61><div class="item" data-v-a3d28e61><div class="indicator" data-v-a3d28e61></div><a class="VPLink link link" href="/guide/other/incompatibleUpdate/v231.html" data-v-a3d28e61><!--[--><p class="text" data-v-a3d28e61>v2.3.1 安全更新</p><!--]--></a><!----></div><!----></div><!--]--></div></section><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-2e8b2541 data-v-509beeb3><div class="VPDoc has-sidebar has-aside" data-v-509beeb3 data-v-0553dd1b><!--[--><!--]--><div class="container" data-v-0553dd1b><div class="aside" data-v-0553dd1b><div class="aside-curtain" data-v-0553dd1b></div><div class="aside-container" data-v-0553dd1b><div class="aside-content" data-v-0553dd1b><div class="VPDocAside" data-v-0553dd1b data-v-b63141c6><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-b63141c6 data-v-291d233a><div class="content" data-v-291d233a><div class="outline-marker" data-v-291d233a></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-291d233a>当前页</div><ul class="VPDocOutlineItem root" data-v-291d233a data-v-9ad69b67><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-b63141c6></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-0553dd1b><div class="content-container" data-v-0553dd1b><!--[--><!--]--><main class="main" data-v-0553dd1b><div style="position:relative;" class="vp-doc _fastadmin" data-v-0553dd1b><div><h1 id="fastadmin" tabindex="-1">FastAdmin <a class="header-anchor" href="#fastadmin" aria-label="Permalink to &quot;FastAdmin&quot;">​</a></h1><p>他是一款同样支持CRUD的后台，并已有大量开箱即用的完整应用可以直接安装使用，非常值得了解。[ <a href="https://www.fastadmin.net/" target="_blank" rel="noreferrer">官网</a> | <a href="https://www.fastadmin.net/demo.html" target="_blank" rel="noreferrer">体验</a> | <a href="https://gitee.com/karson/fastadmin" target="_blank" rel="noreferrer">Gitee</a> ]。</p><p>本项目灵感起自于 <a href="https://jq.qq.com/?_wv=1027&amp;k=54I6mts" target="_blank" rel="noreferrer">FastAdmin交流群</a>，并在规划阶段多次和 <code>FastAdmin</code> 创始人 <code>Karson</code> 沟通，本项目亦有不少地方照搬于 <code>FastAdmin</code> (当然还是有很多原创的)，在此特别感谢大佬的无私奉献和支持。</p><ul><li><a href="https://gitee.com/karson/fastadmin" target="_blank" rel="noreferrer">点击拥有FastAdmin</a></li><li><a href="https://www.fastadmin.net/store.html" target="_blank" rel="noreferrer">点击拥有大量开箱即用的完整应用</a></li><li><a href="https://www.fastadmin.net/store/fastim.html" target="_blank" rel="noreferrer">基于TP+FA+Swoole的企业Im客服系统</a>也非常nice</li></ul></div></div></main><footer class="VPDocFooter" data-v-0553dd1b data-v-7594d01a><!--[--><!--]--><div class="edit-info" data-v-7594d01a><div class="edit-link" data-v-7594d01a><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://gitee.com/wonderful-code/build-admin-doc/blob/v2/guide/fastadmin.md" target="_blank" rel="noreferrer" data-v-7594d01a><!--[--><span class="vpi-square-pen edit-link-icon" data-v-7594d01a></span> 点此帮助我们改善此页面<!--]--></a></div><div class="last-updated" data-v-7594d01a><p class="VPLastUpdated" data-v-7594d01a data-v-a40712ed>上次更新: <time datetime="2024-08-08T06:56:54.000Z" data-v-a40712ed></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-7594d01a><span class="visually-hidden" id="doc-footer-aria-label" data-v-7594d01a>Pager</span><div class="pager" data-v-7594d01a><!----></div><div class="pager" data-v-7594d01a><a class="VPLink link pager-link next" href="/guide/" data-v-7594d01a><!--[--><span class="desc" data-v-7594d01a>下一页</span><span class="title" data-v-7594d01a>序言</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-2e8b2541 data-v-69b00d60><div class="container" data-v-69b00d60><p class="message" data-v-69b00d60>Apache2.0 Licensed | Made by 妙码生花 with ❤️</p><p class="copyright" data-v-69b00d60><span class="beian">                            <a target="_blank" href="http://beian.miit.gov.cn/">渝ICP备2020013067号-2</a>                            <span class="beian-gov-cn">                                <img src="/images/beian.png" width="20" alt="" />                                <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=50011202503447">渝公网安备50011202503447号</a>                            </span>                        </span></p></div></footer><!--[--><!--]--></div></div>
    <script>window.__VP_HASH_MAP__=JSON.parse("{\"fastadmin.md\":\"CbgBkVIK\",\"guide_index.md\":\"x8FSZb4r\",\"guide_install_dirnopermission.md\":\"BzCQ_nwG\",\"guide_install_disablement.md\":\"PcV_WCe2\",\"guide_install_gdfail.md\":\"Snc4KfrH\",\"guide_install_hideindex.md\":\"BOI9tOar\",\"guide_install_linux-bt.md\":\"DO4zoKcP\",\"guide_install_macbook.md\":\"DT0lggsd\",\"guide_install_manualoperation.md\":\"C8CNwZU8\",\"guide_install_missingextension.md\":\"CJ18eYsF\",\"guide_install_npmbuildfail.md\":\"DKpGtkm4\",\"guide_install_npminstallfail.md\":\"qt-ZuB-W\",\"guide_install_preparecomposer.md\":\"Dcq-JJtU\",\"guide_install_preparenodejs.md\":\"COwERAGE\",\"guide_install_preparenpm.md\":\"BNfqD78h\",\"guide_install_preparephp.md\":\"BqCgCA31\",\"guide_install_preparepm.md\":\"DHhdfrZP\",\"guide_install_senior.md\":\"Bquncd87\",\"guide_install_setnpmregistryfail.md\":\"CaB6koOe\",\"guide_install_start.md\":\"DBVoewFU\",\"guide_install_webhistory.md\":\"D_Wde-Oh\",\"guide_install_webinstallguide.md\":\"CJ1cobv6\",\"guide_install_windows.md\":\"3D4MuMFc\",\"guide_learndoc.md\":\"BK3uRgA4\",\"guide_other_appendix_getpoints.md\":\"CK6i_Dl-\",\"guide_other_appendix_templateagreement.md\":\"CMldPi4l\",\"guide_other_contributioncode.md\":\"DdJvgrIr\",\"guide_other_developermustsee.md\":\"Ds7KZfQU\",\"guide_other_gitcommitspecification.md\":\"Db9R6OF_\",\"guide_other_incompatibleupdate_index.md\":\"CsCSxV6a\",\"guide_other_incompatibleupdate_v106.md\":\"AP8xzWOK\",\"guide_other_incompatibleupdate_v112.md\":\"DX5IaNgY\",\"guide_other_incompatibleupdate_v200.md\":\"CpAqAz1k\",\"guide_other_incompatibleupdate_v212.md\":\"BWokYCCk\",\"guide_other_incompatibleupdate_v220.md\":\"CAokbDTE\",\"guide_other_incompatibleupdate_v230.md\":\"xP90WFQi\",\"guide_other_incompatibleupdate_v231.md\":\"CywNOvMP\",\"guide_other_update.md\":\"B1-W6Hdb\",\"guide_permit.md\":\"C5ROyolh\",\"guide_specialthanks.md\":\"iYuUMJ4a\",\"guide_technologyselection.md\":\"BqS3zrHm\",\"index.md\":\"B3riLD9_\",\"senior_addmenurule.md\":\"DwY5Mm0k\",\"senior_codeeditor.md\":\"BNgyeLc3\",\"senior_crud.md\":\"Djl-PUjQ\",\"senior_databasespecification.md\":\"DdqCWCvr\",\"senior_deployment.md\":\"CYIlznrI\",\"senior_directorystructure.md\":\"PpeuYfeA\",\"senior_faq.md\":\"CK7g7ogO\",\"senior_index.md\":\"Dyfvci68\",\"senior_module_basicinfo.md\":\"DJ1k-Y_Z\",\"senior_module_configjson.md\":\"grQTI2Qq\",\"senior_module_corecontroller.md\":\"CvD_WLwT\",\"senior_module_directorystructure.md\":\"BbgYnn_6\",\"senior_module_event.md\":\"yGgp3tv2\",\"senior_module_installsql.md\":\"8RmP3y6J\",\"senior_module_start.md\":\"CL9ARvGJ\",\"senior_module_webbootstrap.md\":\"BsHZWA6-\",\"senior_multilingual.md\":\"BBskZcUP\",\"senior_nuxt_deployment.md\":\"BA6D-dEb\",\"senior_nuxt_directorystructure.md\":\"DhCRgYAA\",\"senior_nuxt_intro.md\":\"DO99OxbT\",\"senior_nuxt_request.md\":\"D0g9YlAe\",\"senior_oneclickcrud.md\":\"BO5SSTmI\",\"senior_process.md\":\"FgUd_Tsj\",\"senior_server_apidebug.md\":\"D2mkIrF-\",\"senior_server_captcha.md\":\"BSkeTHf-\",\"senior_server_config.md\":\"CKT8CsxF\",\"senior_server_controller.md\":\"ClaG9sE1\",\"senior_server_datalimit.md\":\"B5FWRn2F\",\"senior_server_debug.md\":\"YKgL3rKC\",\"senior_server_filter.md\":\"DF1UhAHe\",\"senior_web_axios.md\":\"DDG8aNAW\",\"senior_web_bainput.md\":\"Do4KyWZe\",\"senior_web_batable.md\":\"CUYeEGs2\",\"senior_web_directives.md\":\"Bc7MZvrn\",\"senior_web_formitem.md\":\"cytYIoow\",\"senior_web_formvalidation.md\":\"CHdu9pYt\",\"senior_web_icon.md\":\"j0xTi758\",\"senior_web_justneedweb.md\":\"BVtfecKw\",\"senior_web_stores.md\":\"COqPv3In\",\"senior_web_styles.md\":\"BQuYjTW_\",\"senior_web_terminal.md\":\"BppeJZHs\",\"senior_web_utils.md\":\"DJw8MrSS\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"BuildAdmin\",\"description\":\"使用流行技术栈快速创建商业级后台管理系统-BuildAdmin是基于TP8、Vue3.x、Typescript、Vite、Pinia、Element plus等的开源后台系统\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"/images/logo.png\",\"nav\":[{\"text\":\"文档\",\"link\":\"/guide/\",\"activeMatch\":\"/senior|guide/\"},{\"text\":\"官网\",\"link\":\"https://uni.buildadmin.com\"},{\"text\":\"🎉问答社区\",\"link\":\"https://ask.buildadmin.com\"},{\"text\":\"模块市场\",\"link\":\"https://modules.buildadmin.com\"},{\"text\":\"演示站\",\"link\":\"https://demo.buildadmin.com\"},{\"text\":\"代码仓库\",\"items\":[{\"text\":\"Gitee\",\"link\":\"https://gitee.com/wonderful-code/buildadmin\"},{\"text\":\"GitHub\",\"link\":\"https://github.com/build-admin/buildadmin\"}]},{\"text\":\"FastAdmin\",\"link\":\"/fastadmin\"},{\"text\":\"更新日志\",\"link\":\"https://gitee.com/wonderful-code/buildadmin/blob/v2/CHANGELOG.md\"}],\"sidebar\":[{\"text\":\"起步\",\"collapsed\":false,\"items\":[{\"text\":\"序言\",\"link\":\"/guide/\"},{\"text\":\"快速上手\",\"link\":\"/guide/install/start\"},{\"text\":\"开发者必看\",\"link\":\"/guide/other/developerMustSee\"},{\"text\":\"CRUD代码生成\",\"link\":\"/senior/CRUD\"},{\"text\":\"常见问题\",\"link\":\"/senior/faq\"}]},{\"text\":\"进阶\",\"collapsed\":true,\"items\":[{\"text\":\"后台交互\",\"link\":\"/senior/\"},{\"text\":\"目录结构\",\"link\":\"/senior/directoryStructure\"},{\"text\":\"国际化（多语言）\",\"link\":\"/senior/multilingual\"},{\"text\":\"菜单规则（路由与权限）\",\"link\":\"/senior/addMenuRule\"},{\"text\":\"部署\",\"link\":\"/senior/deployment\"}]},{\"text\":\"WEB端专项\",\"collapsed\":true,\"items\":[{\"text\":\"字体图标\",\"link\":\"/senior/web/icon\"},{\"text\":\"网络请求\",\"link\":\"/senior/web/axios\"},{\"text\":\"状态管理\",\"link\":\"/senior/web/stores\"},{\"text\":\"表单项目组件（formItem）\",\"link\":\"/senior/web/formItem\"},{\"text\":\"输入组件（baInput）\",\"link\":\"/senior/web/baInput\"},{\"text\":\"表格组件（table）\",\"link\":\"/senior/web/baTable\"},{\"text\":\"表单验证\",\"link\":\"/senior/web/formValidation\"},{\"text\":\"内置指令\",\"link\":\"/senior/web/directives\"},{\"text\":\"辅助工具/函数\",\"link\":\"/senior/web/utils\"},{\"text\":\"CSS/SCSS样式\",\"link\":\"/senior/web/styles\"},{\"text\":\"WEB终端组件\",\"link\":\"/senior/web/terminal\"}]},{\"text\":\"WebNuxt专项（SSR）\",\"collapsed\":true,\"items\":[{\"text\":\"介绍\",\"link\":\"/senior/nuxt/intro\"},{\"text\":\"目录结构\",\"link\":\"/senior/nuxt/directoryStructure\"},{\"text\":\"网络请求\",\"link\":\"/senior/nuxt/request\"},{\"text\":\"部署\",\"link\":\"/senior/nuxt/deployment\"}]},{\"text\":\"Server端专项\",\"collapsed\":false,\"items\":[{\"text\":\"开启调试\",\"link\":\"/senior/server/debug\"},{\"text\":\"调试接口\",\"link\":\"/senior/server/apiDebug\"},{\"text\":\"配置\",\"link\":\"/senior/server/config\"},{\"text\":\"控制器\",\"link\":\"/senior/server/controller\"},{\"text\":\"验证码\",\"link\":\"/senior/server/captcha\"},{\"text\":\"数据权限控制\",\"link\":\"/senior/server/dataLImit\"},{\"text\":\"输入过滤/反XSS\",\"link\":\"/senior/server/filter\"}]},{\"text\":\"模块开发\",\"collapsed\":true,\"items\":[{\"text\":\"开始\",\"link\":\"/senior/module/start\"},{\"text\":\"模块基本信息\",\"link\":\"/senior/module/basicInfo\"},{\"text\":\"模块目录结构\",\"link\":\"/senior/module/directoryStructure\"},{\"text\":\"模块基本配置\",\"link\":\"/senior/module/configJson\"},{\"text\":\"模块安装 SQL\",\"link\":\"/senior/module/installSql\"},{\"text\":\"模块核心控制器\",\"link\":\"/senior/module/coreController\"},{\"text\":\"模块行为事件\",\"link\":\"/senior/module/event\"},{\"text\":\"向 main.ts 插入代码\",\"link\":\"/senior/module/webBootstrap\"}]},{\"text\":\"附录\",\"collapsed\":true,\"items\":[{\"text\":\"学习文档\",\"link\":\"/guide/learnDoc\"},{\"text\":\"获取积分\",\"link\":\"/guide/other/appendix/getPoints\"},{\"text\":\"贡献代码\",\"link\":\"/guide/other/contributionCode\"},{\"text\":\"只需要 WEB 端\",\"link\":\"/senior/web/justNeedWeb\"},{\"text\":\"框架更新指南\",\"link\":\"/guide/other/update\"},{\"text\":\"系统运行流程\",\"link\":\"/senior/process\"},{\"text\":\"代码编辑器配置\",\"link\":\"/senior/codeEditor\"},{\"text\":\"git 提交规范\",\"link\":\"/guide/other/gitCommitSpecification\"},{\"text\":\"技术栈选型答疑\",\"link\":\"/guide/technologySelection\"},{\"text\":\"数据表设计规范\",\"link\":\"/senior/databaseSpecification\"},{\"text\":\"模块购买和使用协议\",\"link\":\"/guide/other/appendix/templateAgreement\"},{\"text\":\"安装帮助文档\",\"items\":[{\"text\":\"安装服务进阶\",\"link\":\"/guide/install/senior\"},{\"text\":\"Windows 下从零开始\",\"link\":\"/guide/install/windows\"},{\"text\":\"Linux 下从零开始\",\"link\":\"/guide/install/linux-bt\"},{\"text\":\"MacBook 下安装引导\",\"link\":\"/guide/install/macBook\"},{\"text\":\"准备 PHP\",\"link\":\"/guide/install/preparePHP\"},{\"text\":\"准备 Composer\",\"link\":\"/guide/install/prepareComposer\"},{\"text\":\"GD2 或 FreeType 检测失败\",\"link\":\"/guide/install/gdFail\"},{\"text\":\"准备 NodeJs\",\"link\":\"/guide/install/prepareNodeJs\"},{\"text\":\"准备 Npm\",\"link\":\"/guide/install/prepareNpm\"},{\"text\":\"准备 Npm 包管理器\",\"link\":\"/guide/install/preparePM\"},{\"text\":\"PHP 解除函数禁用\",\"link\":\"/guide/install/disablement\"},{\"text\":\"PHP 缺少扩展\",\"link\":\"/guide/install/missingExtension\"},{\"text\":\"npm install 执行失败\",\"link\":\"/guide/install/npmInstallFail\"},{\"text\":\"npm build 执行失败\",\"link\":\"/guide/install/npmBuildFail\"},{\"text\":\"设置 NPM 源失败\",\"link\":\"/guide/install/setNpmRegistryFail\"},{\"text\":\"目录或文件无写入权限\",\"link\":\"/guide/install/dirNoPermission\"},{\"text\":\"隐藏 index.html\",\"link\":\"/guide/install/hideIndex\"},{\"text\":\"URL 路由历史模式-隐藏#\",\"link\":\"/guide/install/webHistory\"},{\"text\":\"手动完成未尽事宜\",\"link\":\"/guide/install/manualOperation\"},{\"text\":\"安装引导说明\",\"link\":\"/guide/install/webInstallGuide\"}],\"collapsed\":true},{\"text\":\"不兼容和安全更新\",\"items\":[{\"text\":\"v1.0.6 不兼容更新\",\"link\":\"/guide/other/incompatibleUpdate/v106\"},{\"text\":\"v1.1.2 不兼容更新\",\"link\":\"/guide/other/incompatibleUpdate/v112\"},{\"text\":\"v2.0.0 不兼容更新\",\"link\":\"/guide/other/incompatibleUpdate/v200\"},{\"text\":\"v2.1.2 不兼容更新\",\"link\":\"/guide/other/incompatibleUpdate/v212\"},{\"text\":\"v2.2.0 不兼容更新\",\"link\":\"/guide/other/incompatibleUpdate/v220\"},{\"text\":\"v2.3.0 不兼容更新\",\"link\":\"/guide/other/incompatibleUpdate/v230\"},{\"text\":\"v2.3.1 安全更新\",\"link\":\"/guide/other/incompatibleUpdate/v231\"}],\"collapsed\":true,\"link\":\"/guide/other/incompatibleUpdate/index\"}]}],\"search\":{\"provider\":\"local\"},\"editLink\":{\"pattern\":\"https://gitee.com/wonderful-code/build-admin-doc/blob/v2/:path\",\"text\":\"点此帮助我们改善此页面\"},\"lastUpdated\":{\"text\":\"上次更新\"},\"docFooter\":{\"prev\":\"上一页\",\"next\":\"下一页\"},\"lightModeSwitchTitle\":\"浅色\",\"darkModeSwitchTitle\":\"深色\",\"returnToTopLabel\":\"滑动至顶部\",\"sidebarMenuLabel\":\"菜单\",\"outline\":{\"label\":\"当前页\"},\"footer\":{\"message\":\"Apache2.0 Licensed | Made by 妙码生花 with ❤️\",\"copyright\":\"<span class=\\\"beian\\\">                            <a target=\\\"_blank\\\" href=\\\"http://beian.miit.gov.cn/\\\">渝ICP备2020013067号-2</a>                            <span class=\\\"beian-gov-cn\\\">                                <img src=\\\"/images/beian.png\\\" width=\\\"20\\\" alt=\\\"\\\" />                                <a target=\\\"_blank\\\" href=\\\"http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=50011202503447\\\">渝公网安备50011202503447号</a>                            </span>                        </span>\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
    
  </body>
</html>